package com.ny.service;

import com.ny.domain.NewsDO;
import com.ny.dto.NewsDTO;
import com.ny.dto.PageResult;
import com.ny.query.NewsQuery;
import java.lang.Boolean;

/**
 * 健身资讯管理模块
 *
 * @author MSI-NB
 * @date 2025-03-08 13:14:38
 */
public interface NewsService {

    /**
     * 发布健身资讯
     *
     * @param newsDTO 健身资讯信息封装
     * @return
     */
    Boolean publishNews(NewsDTO newsDTO);

    /**
     * 更新健身资讯
     *
     * @param newsDTO 健身资讯信息封装
     * @return
     */
    Boolean updateNews(NewsDTO newsDTO);

    /**
     * 删除健身资讯
     *
     * @param newsDTO 健身资讯信息封装
     * @return
     */
    Boolean deleteNews(NewsDTO newsDTO);

    /**
     * 查询所有健身资讯
     *
     * @param newsQuery 健身资讯查询参数封装
     * @return
     */
    PageResult<NewsDO> getAllNews(NewsQuery newsQuery);

    /**
     * 查询单个健身资讯
     *
     * @param newsQuery 健身资讯查询参数封装
     * @return  健身资讯信息实体
     */
    NewsDO getNewsById(NewsQuery newsQuery);
}
